Semantic zoom for related content

ABSTRACT

Among other things, one or more techniques and/or systems are provided for displaying a related content view within a search interface. That is, a search interface, such as a search application, may provide search results that are relevant to a query submitted through the search interface. For example, a main search engine results view comprising one or more search results of the query may be presented within the search interface. Responsive to a semantic zoom operation (e.g., a touch gesture), the search interface may be transitioned from the main search engine results view to a related content view comprising related content that corresponds to the query and/or a (e.g., supplemental) search result for the query. In this way, the user may explore supplemental content, such as query suggestions, images, entity descriptions/profiles, videos, and/or other content, that may be related to a query submitted by the user.

RELATED APPLICATION

This application is a continuation of and claims priority to U.S.application Ser. No. 13/632,599, filed on Oct. 1, 2012, entitled“SEMANTIC ZOOM FOR RELATED CONTENT”, at least some of which may beincorporated herein.

BACKGROUND

Many users may discover and interact with content through a searchinterface, such as a search website or a search application. In oneexample, a user may utilize a web browser to search for websites,images, videos, and/or other content by submitting a search query into asearch engine. The search engine may provide a search results pagecomprising one or more search results that are relevant to the searchquery. Displaying the search results page on a mobile device, such as atablet or a mobile phone, may result in a diminished user experiencebecause merely a few search results may be displayed, and supplementalcontent may be left out of the search results page.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the detaileddescription. This Summary is not intended to identify key factors oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter.

Among other things, one or more systems and/or techniques for displayinga related content view are provided herein. That is, a search interface,such as a search application or a search website, may provide searchresults based upon a query submitted through the search interface. Inparticular, responsive to receiving a query through the searchinterface, a set of search results corresponding to the query may beobtained. For example, a set of web pages that are relevant to a query“Ohio sports” may be obtained as the set of search results. At least aportion of the set of search results may be displayed within a mainsearch engine results view of the search interface. The portion of theset of search results may comprise all or less than all of the searchresults within the set of search results. In one example, because theset of search results may comprise a relatively large number of searchresults that may not fit within a single view of the search interface,the portion of search results may comprise less than all of the searchresults within the set of search results.

A set of related content corresponding to the query and/or a searchresult within the set of search results may be obtained. The set ofrelated content may comprise a variety of content, such as suggestedqueries (e.g., a narrowing query “Ohio soccer sports”, a broadeningquery “U.S. sports”, a related query “running trails in Ohio”, etc.),images (e.g., a logo of an Ohio sports team), videos (e.g., a news videoof a new stadium being built), a link to an application (e.g., ashortcut to a sports news reading application), a map or map directions(e.g., a map of running trails or stadiums in Ohio), and/or a plethoraof other types of content. Related content from the set of relatedcontent may be populated within a related content view, and the relatedcontent view may be displayed within the search interface based upon asemantic zoom command (e.g., user input mapped to a command thattransitions the search interface from the main search engine resultsview to a related content view). It may be appreciated that a variety oftechniques may be employed to make the set of related content accessibleto the search interface for population of the related content view. Inone example, at least some of the set of related content may be obtainedbefore (e.g., “pre-fetched”) an occurrence of the semantic zoom commandthat would trigger display of at least some of the set of relatedcontent (e.g., contemporaneously with obtaining the set of searchresults). If the set of related content is pre-fetched, then the set ofrelated content may be locally cached or stored as a hidden objectwithin the main search engine results view. In another example, at leastsome of the set of related content may be obtained (e.g., “in real-time”and/or after the set of search results are obtained) after theoccurrence of the semantic zoom command.

The search interface may be configured to receive the semantic zoomcommand associated with the main search engine results view. Thesemantic zoom command may correspond to a variety of input, such as amouse input, a keyboard input, a touch event, a swipe gesture, a spokencommand, a hand gesture, and/or other forms of input. Responsive toreceiving the semantic zoom command associated with the main searchengine results view, the search interface may be transitioned from themain search engine results view to the related content view comprising afirst portion of the set of related content. The first portion of theset of related content may comprise all or less than all of the relatedcontent within the set of related content. In this way, the user mayinteract with related content provided through the related content view.In one example, the user may pan from the first portion to a secondportion of the set of related content. In another example, the user mayfilter or sort the set of related content (e.g., sort based upon thetype of content; filter based upon keywords, etc.). In another example,responsive to a user selection of related content, functionalityassociated with the related content may be invoked (e.g., a video may beplayed, an application may be executed, a web page may be displayed, anew query may be executed, map directions may be displayed, coupons maybe displayed, etc.).

To the accomplishment of the foregoing and related ends, the followingdescription and annexed drawings set forth certain illustrative aspectsand implementations. These are indicative of but a few of the variousways in which one or more aspects may be employed. Other aspects,advantages, and novel features of the disclosure will become apparentfrom the following detailed description when considered in conjunctionwith the annexed drawings.

DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flow diagram illustrating an exemplary method of displayinga related content view.

FIG. 2 is a component block diagram illustrating an exemplary system fordisplaying a main search engine results view within a search interface.

FIG. 3 is a component block diagram illustrating an exemplary system fordisplaying a related content view within a search interface.

FIG. 4 is a component block diagram illustrating an exemplary system fordisplaying a related content view within a search interface based upon aset of related content stored within a hidden data object of a mainsearch engine results view of the search interface.

FIG. 5 is a component block diagram illustrating an exemplary system forperforming a pan command associated with a related content view.

FIG. 6 is a component block diagram illustrating an exemplary system forperforming a sort command associated with a related content view.

FIG. 7 is a component block diagram illustrating an exemplary system forperforming a filter command associated with a related content view.

FIG. 8 is a component block diagram illustrating an exemplary system forperforming functionality associated with a user selection of relatedcontent within a related content view.

FIG. 9 is an illustration of an exemplary computer-readable mediumwherein processor-executable instructions configured to embody one ormore of the provisions set forth herein may be comprised.

FIG. 10 illustrates an exemplary computing environment wherein one ormore of the provisions set forth herein may be implemented.

DETAILED DESCRIPTION

The claimed subject matter is now described with reference to thedrawings, wherein like reference numerals are generally used to refer tolike elements throughout. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea thorough understanding of the claimed subject matter. It may beevident, however, that the claimed subject matter may be practicedwithout these specific details. In other instances, structures anddevices are illustrated in block diagram form in order to facilitatedescribing the claimed subject matter.

Many users may utilize a search interface to discover content relevantto a search task, such as researching a car purchase, planning avacation, or locating interesting content associated with a favoritesports team, for example. While performing the search task, the user maysubmit a query through the search interface to obtain query results.Based upon the query results returned by the search interface, the usermay refine the query to create a new query (e.g., because the user maynot have obtained sufficient information to accomplish the search taskbased upon the search results of the query). In this way, the user mayiteratively submit queries, evaluate query results, and submit refinedqueries in order to accomplish the search task. In addition to providingquery results, providing the user with related content (e.g., images,links to applications, videos, query suggestions, and/or other contentrelated to a query and/or a query result) may aid the user inaccomplishing the search task. Unfortunately, many users may interactwith the search interface through a device comprising relatively limitedscreen space, such as a touch device, a mobile device, a tablet device,etc. Displaying query results and related content within a searchresults page may clutter the search results page. Accordingly, asprovided herein, it may be advantageous to provide the user with relatedcontent through the search interface in a user friendly format thatpresents the related content in an intuitive and/or easy-to-read format.

One embodiment of displaying a related content view is illustrated byexemplary method 100 in FIG. 1. At 102, the method starts. A query(e.g., “concerts in Las Vegas”) may be received through a searchinterface, such as a search application. At 104, a set of search resultscorresponding to the query may be received. For example, links towebsites, articles, images, videos, and/or other content relevant to thequery may be retrieved by a search engine as the set of search results.At 106, at least a portion of the set of search results may be displayedwithin a main search engine results view of the search interface.

At 108, a set of related content corresponding to the query and/or asearch result within the set of search results may be obtained. In oneexample, one or more query suggestions, such as broadening queries,narrowing queries, related queries, and/or side-ways queries, may beobtained as the set of related content. In another example, one or moreimages, videos, map directions, coupons, text, application shortcuts,website links, a description of an entity (e.g., a location, a person, abusiness, an object, an idea, etc.) and/or a variety of other contentmay be obtained as the set of related content. It may be appreciatedthat a variety of techniques may be employed to make the set of relatedcontent accessible to the search interface for population of a relatedcontent view. In one example, the set of related content may be obtainedbefore an occurrence of a semantic zoom command that would triggerdisplay of related content (e.g., user input, associated with the mainsearch engine results view, that is mapped to a command that transitionsthe search interface from the main search engine results view to therelated content view), such that the set of related content may belocally cached, stored as a hidden object within the main search engineresults view, and/or otherwise not be visible until subsequently calledin some manner. In another example, the set of related content may beobtained after the occurrence of the semantic zoom command. In anotherexample, the set of related content may be obtained asynchronously afterthe main search engine results view has been populated with searchresults, but before the occurrence of a semantic zoom command.

At 110, responsive to receiving a semantic zoom command (e.g., a pinchgesture on a touch screen, a mouse click, a keyboard input, a swipegesture, a touch event, etc.) associated with the main search engineresults view, the search interface may be transitioned from the mainsearch engine results view to a related content view comprising a firstportion of the set of related content. It is to be appreciated that,unless indicated otherwise, “first”, “second”, “third”, etc. and/or thelike, are merely used herein as identifiers rather than to imply anordering, temporal aspect, etc. The first portion of the set of relatedcontent may thus comprise a middle portion, intermediary portion, endportion, etc. of the related content within the set of related content(e.g., is not limited to a beginning portion). In one example, a secondset of related content corresponding to the query and/or a search resultwithin the set of search results may be obtained, and a first portion ofthe second set of related content may be displayed within the relatedcontent view where the portions represent different types of relatedcontent or unique content. For example, the set of related content maycomprise a first type of related content, such as one or more narrowingsearch queries, while the second set of related content may comprise adifferent type of related content, such as one or more broadeningqueries, side-ways queries, and/or related queries. In this way, varioustypes of related content may be organized, grouped, and/or displayedwithin the related content view. In one example of displaying the firstportion of the set of related content, a first related content maycomprise a narrowing query comprising one or more terms of the query(e.g., the initial query submitted by the user “concerts in Las Vegas”)and/or one or more suggested query terms (e.g., “at the New Hotel”),where the one or more suggested query terms are formatted differentlythan the one or more terms of the query. For example, the first relatedcontent may comprise “concerts in Las Vegas” in a non-bold format and“at the New Hotel” may be in a bold format and/or an enlarged font. Inone example of implementing the related content view, the relatedcontent view may be implemented as a metaphor associated with the searchinterface. That is, the search interface may be implemented as aninterface metaphor comprising a set of user interface visual metaphors,such as the main search engine results view and/or the related contentview.

One or more commands, such as a one-touch command, may be associatedwith the related content view. In one example of a command, responsiveto receiving a pan command, the first portion of the set of relatedcontent may be replaced with a second portion of the set of relatedcontent within the related content view. In this way, a user may pan(e.g., scroll) through various portions of related content to explorethe set of related content. In another example of a command, responsiveto receiving a user selection of related content comprising a relatedquery (e.g., a query suggestion), a second query may be performed basedupon the related query to obtain a set of related search results. Therelated content view and/or the main search engine results view may beupdated with at least a portion of the set of related search results. Inanother example of a command, responsive to receiving a back command,the search interface may be transitioned from the related content viewback to the main search engine results view. In another example of acommand, the first portion of the set of related content may be filteredbased upon a filter criterion associated with a filter command, or maybe sorted based upon a sort criterion associated with a sort command(e.g., the filter criterion and/or the sort criterion may correspond toa variety of criteria, such as filter/sort by content type, filter/sortby keywords, filter/sort by data, etc.). It may be appreciated thatother commands may be implemented, such as a play video command forrelated video content, a view map command for related map content, aview image command for related image content, an execute applicationcommand for a related application, an execute related query command fora related query, a navigate to source of content command for relatedcontent, etc. At 112, the method ends.

FIG. 2 illustrates an example of a system 200 configured for displayinga main search engine results view 214 within a search interface 202. Thesystem 200 comprises a content component 206. The content component 206is configured to receive a query 204 submitted through the searchinterface 202. For example, while researching things to do during anupcoming vacation to Las Vegas, a user may submit the query 204 for“concerts in Las Vegas”. The content component 206 may obtain a set ofsearch results 210 that are relevant to the query 204 from variouscontent sources 212 (e.g., search engine, etc.). The content component206 may be configured to display at least a portion of the set of searchresults 210 within the main search engine results view 214. For example,the content component 206 may display a first search result 216 (e.g., asearch result corresponding to a Vegas music festival website), a secondsearch result 218 (e.g., a search result corresponding to news articleabout a pop star coming to Las Vegas), a third search result 220 (e.g.,a search result corresponding to a music news blog), a fourth searchresult 222 (e.g., a search result corresponding to a hotel reservationwebsite), a fifth search result 224 (e.g., a search result correspondingto a concert purchasing website), sixth search result 226 (e.g., asearch result corresponding to a travel website) and/or additionalsearch result(s). In this way, the user may view and/or explore varioussearch results through the main search engine results view 214 of thesearch interface 202.

FIG. 3 illustrates an example of a system 300 configured for displayinga related content view 314 within a search interface 301. The system 300may comprise a content component 308. The content component 308 may beassociated with the search interface 301 (e.g., a search application). Amain search engine results view 302 may be displayed within the searchinterface 301 based upon a query “concerts in Las Vegas” submitted by auser of the search interface. For example, the main search engineresults view 302 may correspond to the main search engine results view214 of FIG. 2. A semantic zoom command 306 associated with the mainsearch engine results view 302 may be detected by the content component308. For example, the user may pinch 304 a screen of a touch devicehosting the search interface 301 to initiate the semantic zoom command306.

The content component 308 may be configured to obtain a set of relatedcontent 312 corresponding to the query “concerts in Las Vegas” and/orone or more search results associated with the main search engineresults view 302 (e.g., a search result corresponding to a Vegas musicfestival website). The set of related content 312 may comprise varioustypes of content, such as images, query suggestions, videos, maps,website links, application shortcuts, and/or other content obtained froma various content sources 310. The content component 308 may beconfigured to transition the search interface 301 from the main searchengine results view 302 to the related content view 314. The contentcomponent 308 may populate the related content view 314 with a firstportion of the set of related content 312. For example, the contentcomponent 308 may populate the related content view 314 with a firstrelated content 316 (e.g., a narrowing query that adds the term “pop” tothe query “concerts in Las Vegas), a second related content 318 (e.g., anarrowing query that adds the terms “during music festival” to the query“concerts in Las Vegas”), a third related content 320 (e.g., a shortcutlink to a ticket purchasing application), a fourth related content 322(e.g., a music video preview), a fifth related content 324 (e.g., amusical image), a sixth related content 326 (e.g., a broadening orside-ways query “things to do in Nevada”), and/or additional relatedcontent. In this way, the user may discover new content through therelated content view 314. It may be appreciate that at least some of thecontent of the main search engine results view 302 (e.g., at least someof the portion of a set of search results comprised within the mainsearch engine results view 302) may be displayed within the relatedcontent view 314.

FIG. 4 illustrates an example of a system 400 configured for displayinga related content view 412 within a search interface 401 based upon aset of related content stored within a hidden data object 404 of a mainsearch engine results view 402 of the search interface 401. The system400 may comprise a content component 410. The content component 410 maybe associated with the search interface 401 (e.g., a searchapplication). A main search engine results view 402 may be displayedwithin the search interface based upon a query “concerts in Las Vegas”submitted by a user of the search interface. In one example, the mainsearch engine results view 402 comprises one or more search results froma set of search results corresponding to the query “concerts in LasVegas”. The content component 410 may be configured to detect a semanticzoom command 408 (e.g., corresponding to a touch event 406) associatedwith the main search engine results view 402. In one example, before thesemantic zoom command 408 is received (e.g., before the main searchengine results view 402 is displayed through the search interface), aset of related content corresponding to the query “concerts in LasVegas” and/or a query result from at least some of the set of searchresults may be retrieved. The set of related content may be storedwithin a hidden data object 404 comprised within the main search engineresults view 402. In this way, the set of related content may beavailable to the content component 410 for display within the relatedcontent view 412. For example, responsive to the semantic zoom command408, the content component 410 may display the related content view 412comprising one or more related content from the set of related contentstored within the hidden data object 404.

FIG. 5 illustrates an example of a system 500 configured for performinga pan command 506 associated with a related content view 502. The system500 may comprise a content component 508. The content component 508 maybe associated with a search interface 501. The search interface 501 maycomprise the related content view 502 comprising a first portion of aset of related content (e.g., a first related content 512, a secondrelated content 514, a third related content 516, a fourth relatedcontent 518, a fifth related content 520, and/or a sixth related content522, etc.).

The content component 508 may be configured to receive the pan command506 associated with the related content view 502. For example, a usermay perform a touch gesture, such as a swipe 504, on a screen of a touchdevice to initiate the pan command 506. The content component 508 may beconfigured to remove the first portion of the set of related contentfrom the related content view 502, and display a second portion of theset of related content within the related content view (e.g., updatedrelated content view 510) based upon the pan command 506. For example,the content component 508 may populate the related content view (e.g.,updated related content view 510) with a seventh related content 524(e.g., a link to a sightseeing website with an image of a sun), aneighth related content 526 (e.g., a suggested query “plan a trip to thewest”), a ninth related content 528 (e.g., a shortcut link to a carrental application), and/or other related content. In this way, the usermay pan through related content within the related content view.

FIG. 6 illustrates an example of a system 600 configured for performinga sort command 606 associated with a related content view 602. Thesystem 600 may comprise a content component 608. The content component608 may be associated with a search interface 601. The search interface601 may comprise the related content view 602 comprising a first portionof a set of related content. The content component 608 may be configuredto receive the sort command 606 associated with the related content view602. For example, a user may invoke a sort by type functionality 604 tosort the set of related content based upon related query and narrowingquery types. Based upon the sort command 606, the content component 608may sort the set of related content into a grouping of related queriesand a grouping of narrowing queries. The content component 608 maydisplay, within the related content view (e.g., updated related contentview 610), one or more related queries 612 from the grouping of relatedqueries and/or one or more narrowing queries 614 from the grouping ofnarrowing queries. In this way, the user may sort, group, organize,and/or display related content based upon various sort criteria, such assort by type, sort by popularity, sort by category, sort by date, etc.

FIG. 7 illustrates an example of a system 700 configured for performinga filter command 706 associated with a related content view 702. Thesystem 700 may comprise a content component 708. The content component708 may be associated with a search interface 701. The search interface701 may comprise the related content view 702 comprising a first portionof a set of related content. The content component 708 may be configuredto receive the filter command 706 associated with the related contentview 702. For example, a user may invoke a filter by type functionality704 to filter the set of related content by links to applications. Basedupon the filter command 706, the content component 708 may filter theset of related content into a grouping of links to applications. Thecontent component 708 may display one or more links to applications 712from the grouping of links to applications within the related contentview (e.g., updated related content view 710). In this way, the user mayfilter, group, organize, and/or display related content based uponvarious filters, such as keywords, for example.

FIG. 8 illustrates an example of a system 800 configured for performingfunctionality associated with a user selection 806 of related contentwithin a related content view 802. The system 800 may comprise a contentcomponent 808. The content component 808 may be associated with a searchinterface 801. The search interface 801 may comprise the related contentview 802 comprising a first portion of a set of related content. Thecontent component 808 may be configured to receive the user selection806 associated with the related content view 802. For example, a usermay select related content 804 comprising a narrowing query “concerts inLas Vegas during music festival” (e.g., that narrows a previous query“concerts in Las Vegas”). Based upon the user selection 806, the contentcomponent 808 may retrieve a set of related search results that arerelevant to the narrowing query “concerts in Las Vegas during musicfestival” 812. In one example, the content component 808 may populatethe related content view (e.g., updated related content view 810) withat least a portion of the set of related search results, such as a firstrelated search result 814, a second related search result 816, a thirdrelated search result 818, a fourth related search result 820, a fifthrelated search result 822 and/or other related search result(s). Inanother example, the content component 808 may transition the searchinterface 801 from the related content view 802 to a main search engineresults view, and may populate the main search engine results view withat least a portion of the set of related search results. In this way,the user may further explore content by selecting related content withinthe related content view 802 and/or the main search engine results view.

Still another embodiment involves a computer-readable medium comprisingprocessor-executable instructions configured to implement one or more ofthe techniques presented herein. An exemplary computer-readable mediumthat may be devised in these ways is illustrated in FIG. 9, wherein theimplementation 900 comprises a computer-readable medium 916 (e.g., aCD-R, DVD-R, or a platter of a hard disk drive), on which is encodedcomputer-readable data 914. This computer-readable data 914 in turncomprises a set of computer instructions 912 configured to operateaccording to one or more of the principles set forth herein. In one suchembodiment 900, the processor-executable computer instructions 912 maybe configured to perform a method 910, such as at least some of theexemplary method 100 of FIG. 1, for example. In another such embodiment,the processor-executable instructions 912 may be configured to implementa system, such as, at least some of the exemplary system 200 of FIG. 2,at least some of the exemplary system 300 of FIG. 3, at least some ofexemplary system 400 of FIG. 4, at least some of the exemplary system500 of FIG. 5, at least some of the exemplary system 600 of FIG. 6, atleast some of the exemplary system 700 of FIG. 7, and/or at least someof the exemplary system 800 of FIG. 8, for example. Many suchcomputer-readable media may be devised by those of ordinary skill in theart that are configured to operate in accordance with the techniquespresented herein.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims.

As used in this application, the terms “component,” “module,” “system”,“interface”, and the like are generally intended to refer to acomputer-related entity, either hardware, a combination of hardware andsoftware, software, or software in execution. For example, a componentmay be, but is not limited to being, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a program,and/or a computer. By way of illustration, both an application runningon a controller and the controller can be a component. One or morecomponents may reside within a process and/or thread of execution and acomponent may be localized on one computer and/or distributed betweentwo or more computers.

Furthermore, the claimed subject matter may be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device, carrier, or media. Of course, those skilled inthe art will recognize many modifications may be made to thisconfiguration without departing from the scope or spirit of the claimedsubject matter.

FIG. 10 and the following discussion provide a brief, generaldescription of a suitable computing environment to implement embodimentsof one or more of the provisions set forth herein. The operatingenvironment of FIG. 10 is only one example of a suitable operatingenvironment and is not intended to suggest any limitation as to thescope of use or functionality of the operating environment. Examplecomputing devices include, but are not limited to, personal computers,server computers, hand-held or laptop devices, mobile devices (such asmobile phones, Personal Digital Assistants (PDAs), media players, andthe like), multiprocessor systems, consumer electronics, mini computers,mainframe computers, distributed computing environments that include anyof the above systems or devices, and the like.

Although not required, embodiments are described in the general contextof “computer readable instructions” being executed by one or morecomputing devices. Computer readable instructions may be distributed viacomputer readable media (discussed below). Computer readableinstructions may be implemented as program modules, such as functions,objects, Application Programming Interfaces (APIs), data structures, andthe like, that perform particular tasks or implement particular abstractdata types. Typically, the functionality of the computer readableinstructions may be combined or distributed as desired in variousenvironments.

FIG. 10 illustrates an example of a system 1010 comprising a computingdevice 1012 configured to implement one or more embodiments providedherein. In one configuration, computing device 1012 includes at leastone processing unit 1016 and memory 1018. Depending on the exactconfiguration and type of computing device, memory 1018 may be volatile(such as RAM, for example), non-volatile (such as ROM, flash memory,etc., for example) or some combination of the two. This configuration isillustrated in FIG. 10 by dashed line 1014.

In other embodiments, device 1012 may include additional features and/orfunctionality. For example, device 1012 may also include additionalstorage (e.g., removable and/or non-removable) including, but notlimited to, magnetic storage, optical storage, and the like. Suchadditional storage is illustrated in FIG. 10 by storage 1020. In oneembodiment, computer readable instructions to implement one or moreembodiments provided herein may be in storage 1020. Storage 1020 mayalso store other computer readable instructions to implement anoperating system, an application program, and the like. Computerreadable instructions may be loaded in memory 1018 for execution byprocessing unit 1016, for example.

The term “computer readable media” as used herein includes computerstorage media. Computer storage media includes volatile and nonvolatile,removable and non-removable media implemented in any method ortechnology for storage of information such as computer readableinstructions or other data. Memory 1018 and storage 1020 are examples ofcomputer storage media. Computer storage media includes, but is notlimited to, RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, Digital Versatile Disks (DVDs) or other optical storage,magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or any other medium which can be used to storethe desired information and which can be accessed by device 1012. Anysuch computer storage media may be part of device 1012.

Device 1012 may also include communication connection(s) 1026 thatallows device 1012 to communicate with other devices. Communicationconnection(s) 1026 may include, but is not limited to, a modem, aNetwork Interface Card (NIC), an integrated network interface, a radiofrequency transmitter/receiver, an infrared port, a USB connection, orother interfaces for connecting computing device 1012 to other computingdevices. Communication connection(s) 1026 may include a wired connectionor a wireless connection. Communication connection(s) 1026 may transmitand/or receive communication media.

The term “computer readable media” may include communication media.Communication media typically embodies computer readable instructions orother data in a “modulated data signal” such as a carrier wave or othertransport mechanism and includes any information delivery media. Theterm “modulated data signal” may include a signal that has one or moreof its characteristics set or changed in such a manner as to encodeinformation in the signal.

Device 1012 may include input device(s) 1024 such as keyboard, mouse,pen, voice input device, touch input device, infrared cameras, videoinput devices, and/or any other input device. Output device(s) 1022 suchas one or more displays, speakers, printers, and/or any other outputdevice may also be included in device 1012. Input device(s) 1024 andoutput device(s) 1022 may be connected to device 1012 via a wiredconnection, wireless connection, or any combination thereof. In oneembodiment, an input device or an output device from another computingdevice may be used as input device(s) 1024 or output device(s) 1022 forcomputing device 1012.

Components of computing device 1012 may be connected by variousinterconnects, such as a bus. Such interconnects may include aPeripheral Component Interconnect (PCI), such as PCI Express, aUniversal Serial Bus (USB), firewire (IEEE 1394), an optical busstructure, and the like. In another embodiment, components of computingdevice 1012 may be interconnected by a network. For example, memory 1018may be comprised of multiple physical memory units located in differentphysical locations interconnected by a network.

Those skilled in the art will realize that storage devices utilized tostore computer readable instructions may be distributed across anetwork. For example, a computing device 1030 accessible via a network1028 may store computer readable instructions to implement one or moreembodiments provided herein. Computing device 1012 may access computingdevice 1030 and download a part or all of the computer readableinstructions for execution. Alternatively, computing device 1012 maydownload pieces of the computer readable instructions, as needed, orsome instructions may be executed at computing device 1012 and some atcomputing device 1030.

Various operations of embodiments are provided herein. In oneembodiment, one or more of the operations described may constitutecomputer readable instructions stored on one or more computer readablemedia, which if executed by a computing device, will cause the computingdevice to perform the operations described. The order in which some orall of the operations are described should not be construed as to implythat these operations are necessarily order dependent. Alternativeordering will be appreciated by one skilled in the art having thebenefit of this description. Further, it will be understood that not alloperations are necessarily present in each embodiment provided herein.

Moreover, the word “exemplary” is used herein to mean serving as anexample, instance, or illustration. Any aspect or design describedherein as “exemplary” is not necessarily to be construed as advantageousover other aspects or designs. Rather, use of the word exemplary isintended to present concepts in a concrete fashion. As used in thisapplication, the term “or” is intended to mean an inclusive “or” ratherthan an exclusive “or”. That is, unless specified otherwise, or clearfrom context, “X employs A or B” is intended to mean any of the naturalinclusive permutations. That is, if X employs A; X employs B; or Xemploys both A and B, then “X employs A or B” is satisfied under any ofthe foregoing instances. In addition, the articles “a” and “an” as usedin this application and the appended claims may generally be construedto mean “one or more” unless specified otherwise or clear from contextto be directed to a singular form. Also, at least one of A and B and/orthe like generally means A or B or both A and B.

Also, although the disclosure has been shown and described with respectto one or more implementations, equivalent alterations and modificationswill occur to others skilled in the art based upon a reading andunderstanding of this specification and the annexed drawings. Thedisclosure includes all such modifications and alterations and islimited only by the scope of the following claims. In particular regardto the various functions performed by the above described components(e.g., elements, resources, etc.), the terms used to describe suchcomponents are intended to correspond, unless otherwise indicated, toany component which performs the specified function of the describedcomponent (e.g., that is functionally equivalent), even though notstructurally equivalent to the disclosed structure which performs thefunction in the herein illustrated exemplary implementations of thedisclosure. In addition, while a particular feature of the disclosuremay have been disclosed with respect to only one of severalimplementations, such feature may be combined with one or more otherfeatures of the other implementations as may be desired and advantageousfor any given or particular application. Furthermore, to the extent thatthe terms “includes”, “having”, “has”, “with”, or variants thereof areused in either the detailed description or the claims, such terms areintended to be inclusive in a manner similar to the term “comprising.”

What is claimed is:
 1. A method for displaying a related content view,comprising: responsive to receiving a query through a search interface:obtaining a set of search results corresponding to the query; anddisplaying at least a portion of the set of search results within a mainsearch engine results view of the search interface; obtaining a set ofrelated content corresponding to at least one of the query or a searchresult within the set of search results, the set of related contentcomprising at least one of a link to an application, an image, a video,a coupon, a map direction or a map; and responsive to receiving asemantic zoom command associated with the main search engine resultsview, transitioning the search interface from the main search engineresults view to a related content view comprising a first portion of theset of related content.
 2. The method of claim 1, the obtaining a set ofrelated content comprising: obtaining the link to the application. 3.The method of claim 1, the obtaining a set of related contentcomprising: obtaining the image.
 4. The method of claim 1, the obtaininga set of related content comprising: obtaining the video.
 5. The methodof claim 1, the obtaining a set of related content comprising: obtainingthe coupon.
 6. The method of claim 1, the obtaining a set of relatedcontent comprising: obtaining the map direction.
 7. The method of claim1, the obtaining a set of related content comprising: obtaining the map.8. The method of claim 1, comprising: receiving the query through asearch application comprising the search interface.
 9. The method ofclaim 1, comprising: responsive to receiving a filter command, filteringthe first portion of the set of related content based upon a filtercriterion.
 10. The method of claim 1, comprising: responsive toreceiving a sort command, sorting the first portion of the set ofrelated content based upon a sort criterion.
 11. The method of claim 1,comprising: associating a one-touch command with a first related contentdisplayed within the related content view; and responsive to receiving acommand corresponding to the one-touch command, implementingfunctionality associated with the one-touch command.
 12. The method ofclaim 11, the one-touch command associated with at least one of: a playvideo command; a view map command; a view image command; an executeapplication command; an execute a related query command; or a navigateto source of content command.
 13. The method of claim 1, the obtaining aset of related content comprising: obtaining the set of related contentbefore receiving the semantic zoom command; and storing the set ofrelated content within the main search engine results view within ahidden data object.
 14. The method of claim 13, the transitioning thesearch interface comprising: generating the related content view basedupon the set of related content stored within the hidden data object.15. The method of claim 1, the obtaining a set of related contentcomprising: obtaining the set of related content after receiving thesemantic zoom command; and generating the related content view basedupon the set of related content.
 16. The method of claim 1, comprising:receiving at least one of a pinch gesture, a mouse input, a keyboardinput, a touch event, a spoken command, a hand gesture or a swipegesture as the semantic zoom command.
 17. The method of claim 1,comprising: receiving the query through a search website comprising thesearch interface.
 18. A system for displaying a related content view,comprising: a content component configured to: responsive to receiving aquery through a search interface: obtain a set of search resultscorresponding to the query; and display at least a portion of the set ofsearch results within a main search engine results view of the searchinterface; obtain a set of related content corresponding to at least oneof the query or a search result within the set of search results, theset of related content comprising at least one of a link to anapplication, an image, a video, a coupon, a map direction or a map; andresponsive to receiving a semantic zoom command associated with the mainsearch engine results view, transition the search interface from themain search engine results view to a related content view comprising afirst portion of the set of related content.
 19. The system of claim 18,the content component configured to: associate a one-touch command witha first related content displayed within the related content view; andresponsive to receiving a command corresponding to the one-touchcommand, implement functionality associated with the one-touch command.20. A computer-readable medium, excluding signals, comprisingprocessor-executable instructions that when executed perform a methodfor displaying a related content view, comprising: responsive toreceiving a query through a search interface: obtaining a set of searchresults corresponding to the query; and displaying at least a portion ofthe set of search results within a main search engine results view ofthe search interface; obtaining a set of related content correspondingto at least one of the query or a search result within the set of searchresults, the set of related content comprising at least one of a link toan application, an image, a video, a coupon, a map direction or a map;and responsive to receiving a semantic zoom command associated with themain search engine results view, transitioning the search interface fromthe main search engine results view to a related content view comprisinga first portion of the set of related content.